package org.hive.testserver.domain.model.schedule;

import org.hive.testserver.domain.model.Slave;
import org.hive.testserver.domain.model.Test;
import org.hive.testserver.domain.model.WorkSheet;

public interface AllocatorLink {
	public boolean accept(Test test, Slave slave, WorkSheet workSheet);
	public ScheduledTest scheduleNextTest(Slave slave, WorkSheet workSheet);
	public boolean shouldConsiderTestFinished(Test test);
	public AllocatorLink createWorkingCopy();	
}